package cn.wolfcode.FreeMarkerTest;

import freemarker.template.Configuration;
import freemarker.template.Template;

import java.io.*;
import java.util.HashMap;
import java.util.Map;

public class App {
    public static void main(String[] args) throws Exception{
        Configuration cfg = new Configuration(Configuration.VERSION_2_3_0);
        //加载指定的模板文件 指定模板所在的问题
        cfg.setDirectoryForTemplateLoading(new File("templates"));
        //设置默认的编码类型
        cfg.setDefaultEncoding("utf-8");
        //提供数据
        Map root = new HashMap();
        root.put("name","Jacks");
        //获取模板文件
        Template temp = cfg.getTemplate("test.ftl");
        //设置输出的新文件
        OutputStream out;
        Writer ou = new OutputStreamWriter(new FileOutputStream("test.html"));
        //执行输出
        temp.process(root,ou);
        ou.flush();
        ou.close();
    }
}
